package com.test.practice.oo.finalStatic;

/**
 * 不使用statc声明一个内部类 ，使外部调用 NoStaticInClass
 * 
 * @author Jovi:2016年4月8日
 */
public class NoStaticInClass {
	private String info = "hello world"; // 定义外部类的私有属性

	class Inner { // 定义内部类
		public void print() { // 定义内部类的方法
			System.out.println(info); // 直接访问外部类的私有属性
		}
	}

	public void fun() { // 定义外部类的方法
		new Inner().print(); // 通过内部类的实例化对象调用方法
	}

	public static void main(String[] args) {
		NoStaticInClass noStaticInClass = new NoStaticInClass();
		NoStaticInClass.Inner inner = noStaticInClass.new Inner();
		inner.print();
	}
}

